import type {App} from 'vue';
import {createI18n} from 'vue-i18n';
import messages from './locale';
import { localStg } from '@/utils/storage';

const i18n = createI18n({
    locale: localStg.get('lang') || 'zh-CN',
    fallbackLocale: 'en', // 没有英文的时候默认中文
    legacy: false,
    messages
});

/**
 * 安装插件 i18n
 * @param app
 */
export function setupI18n(app: App) {
    app.use(i18n);
}

export const $t = i18n.global.t as App.I18n.$T;

// 设置语言
export function setLocale(locale: App.I18n.LangType) {
    i18n.global.locale.value = locale;
}
